From d2bf4b790f4fa278cf98f8c3f9b0541997176407 Mon Sep 17 00:00:00 2001 From: Tim Deegan Date: Mon, 26 Feb 2007 10:22:38 +0000 Subject: [PATCH] [HVM] Shadow: always use mmio_space() to detect MMIO addresses Signed-off-by: Tim Deegan --- xen/arch/x86/mm/shadow/multi.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/xen/arch/x86/mm/shadow/multi.c b/xen/arch/x86/mm/shadow/multi.c index 248e90216b..837e34733c 100644 --- a/xen/arch/x86/mm/shadow/multi.c +++ b/xen/arch/x86/mm/shadow/multi.c @@ -2394,7 +2394,8 @@ static int validate_gl1e(struct vcpu *v, void *new_ge, mfn_t sl1mfn, void *se) gfn = guest_l1e_get_gfn(*new_gl1e); gmfn = vcpu_gfn_to_mfn(v, gfn); - mmio = (is_hvm_vcpu(v) && paging_vcpu_mode_translate(v) && !mfn_valid(gmfn)); + mmio = (is_hvm_vcpu(v) && paging_vcpu_mode_translate(v) && + mmio_space(gfn_to_paddr(gfn))); l1e_propagate_from_guest(v, new_gl1e, _mfn(INVALID_MFN), gmfn, &new_sl1e, ft_prefetch, mmio); -- 2.30.2